/**
 * Mixed Any
 * @flow
 */

//  mixed所有类型的联合类型, 强类型
// 需做类型判断后才能使用参数
function passMixed (value: mixed){
    // value.substr(1)
    // value * value
    if(typeof value === 'string'){
        value.substr(1)
    }
    if(typeof value === 'number'){
        value * value
    }
}
passMixed({})
passMixed(1)
passMixed('1')


// ---------------------------------
// any所有类型的联合类型, 弱类型，语法上不会有提示
// 为了兼容旧代码， 不建议使用
function passAny (value: any){
    value.substr(1)
    value * value
}
passAny([])
passAny('')